package br.com.felipe.agendamento.entity;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
@Table(name="config_atendimento_consultario")
@XmlRootElement
public class ConfigAtendimentoConsultorio implements Serializable {

	@Transient
	private static final long serialVersionUID = -8906617591992144231L;

	@Id @GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id_config_atendimento_consultario")
	private Integer idConfigAtendimentoConsultario;
	
	@OneToOne
	@JoinColumn(name="plano_saude")
	private PlanoSaudeDto planoSaudeDto;
	
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="fk_especialidade")
	private EspecialidadeDto especialidadeDto;
	
	@ManyToOne
	@JoinColumn(name="fk_consultorio")
	private ConsultorioDto consultorioDto;
	
	@Column(name="atende")
	private boolean atende;

	public Integer getIdConfigAtendimentoConsultario() {
		return idConfigAtendimentoConsultario;
	}

	public void setIdConfigAtendimentoConsultario(
			Integer idConfigAtendimentoConsultario) {
		this.idConfigAtendimentoConsultario = idConfigAtendimentoConsultario;
	}

	public PlanoSaudeDto getPlanoSaudeDto() {
		return planoSaudeDto;
	}

	public void setPlanoSaudeDto(PlanoSaudeDto planoSaudeDto) {
		this.planoSaudeDto = planoSaudeDto;
	}

	public EspecialidadeDto getEspecialidadeDto() {
		return especialidadeDto;
	}

	public void setEspecialidadeDto(EspecialidadeDto especialidadeDto) {
		this.especialidadeDto = especialidadeDto;
	}

	public boolean isAtende() {
		return atende;
	}

	public void setAtende(boolean atende) {
		this.atende = atende;
	}

	public ConsultorioDto getConsultorioDto() {
		return consultorioDto;
	}

	public void setConsultorioDto(ConsultorioDto consultorioDto) {
		this.consultorioDto = consultorioDto;
	}
	
}
